package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 政治面貌枚举
 */
@AllArgsConstructor
@Getter
public enum PoliticalStatusEnum {
    // 中共党员
    CPC_MEMBER("中共党员", "01", -1),
    // 中共预备党员
    CPC_PROSPECTIVE_MEMBER("中共预备党员", "02", -1),
    // 共青团员
    COMMUNIST_YOUTH_LEAGUE_MEMBER("共青团员", "03", -1),
    // 民革会员
    MGR_MEMBER("民革会员", "04", -1),
    // 民盟盟员
    DPM_MEMBER("民盟盟员", "05", -1),
    // 民建会员
    CDM_MEMBER("民建会员", "06", -1),
    // 民进会员
    DPP_MEMBER("民进会员", "07", -1),
    // 农工党党员
    NWPP_MEMBER("农工党党员", "08", -1),
    // 致公党党员
    ZGPP_MEMBER("致公党党员", "09", -1),
    // 九三学社社员
    JSS_MEMBER("九三学社社员", "10", -1),
    // 台盟盟员
    TM_MEMBER("台盟盟员", "11", -1),
    // 无党派民主人士
    NON_PARTY_DEMOCRAT("无党派民主人士", "12", -1),
    // 群众
    MASSES("群众", "13", -1);

    private final String desc;
    private final String code;
    private final int bizCode;

    /**
     * 根据 bizCode 获取 code
     *
     * @param bizCode bizCode
     * @return code
     */
    public static String getCodeByBizCode(int bizCode) {
        for (PoliticalStatusEnum status : values()) {
            if (status.getBizCode() == bizCode) {
                return status.getCode();
            }
        }
        throw new RuntimeException("bizCode 不存在");
    }

    public static void main(String[] args) {
        System.out.println(PoliticalStatusEnum.getCodeByBizCode(1));
    }
}